const {dtk} = require('../../lib/api/dtkClient');
const {超级搜索} = require('./DTK_API_KV_LIST');


/**
 * @function dtk_search 调用大淘客的搜索功能
 *  应用场景：
 *  用于搭建应用内的搜索功能，基于大淘客和淘宝联盟的商品数据进行搜索
 *  接口说明：
 *  通过关键词和筛选条件返回符合搜索内容的商品。优先返回大淘客商品，当数据不够时会补充符合条件的联盟商品
 * @example
 *
 * dtk_search(0,'最右').then(
 * res=>{
 * console.log(res);
 * })
 *
 * @param {Number} type 搜索类型：0-综合结果，1-大淘客商品，2-联盟商品
 * @param {String} keyWords 关键词搜索
 * @param {Number} pageId
 * @param {Number} pageSize
 * @param {Number} sort 排序字段信息 默认为0，0-综合排序，1-销量从高到低，2-销量从低到高，3-佣金比例从低到高，4-佣金比例从高到低，5-价格从高到低，6-价格从低到高
 * @param {Number} haitao 是否海淘商品：1-海淘商品，0-所有商品，不填默认为0
 * @param {Number} tmall 是否天猫商品：1-天猫商品，0-所有商品，不填默认为0
 * @param {String} priceUpperLimit 商品券后价上限(2021/1/15新增字段)
 * @param {String} priceLowerLimit 商品券后价下限(2021/1/15新增字段)
 * @param {String} hasCoupon 是否有券，1为有券，默认为全部(2021/1/15新增字段)
 * @param {Number} inspectedGoods 是否验货
 * @returns {Promise}
 *
 */
function dtk_search(type, keyWords, pageId, pageSize, sort, haitao, tmall, hasCoupon, priceUpperLimit, priceLowerLimit) {

    let params = {
        pageId: pageId ? pageId : "1",
        pageSize: pageSize ? pageSize : 20,
        version: "v1.3.0",
        type: type ? type : 2,
        keyWords: keyWords ? keyWords : '',
        sort, haitao, tmall, priceLowerLimit, priceUpperLimit, hasCoupon
        // 不是必填项不写默认值
    }
    console.log(params);
    return dtk.request(超级搜索, {
        method: "GET",
        /* 注意:form 里面就不用传appKey与appSecret  */
        form: {...params}
    })

}

module.exports = {
    dtk_search
}